package main

import "fmt"

var StuNo int = 20000

func main() {
	// var age int = 18
	// // 这个空间本身也是有地址的，
	// // &符号 获取内存地址
	// fmt.Println(&age) //0xc00000a0c8
	// // 定义一个指针变量
	// // ptr 指针变量的名字
	// // pt对应的类型是：*int 是一个指针类型（可以理解为 指向int类型的指针）
	// // &age就是一个地址，ptr变量的具体的值
	// var ptr *int = &age
	// fmt.Println(ptr) //0xc00000a0c8
	// fmt.Println("ptr本身这个存储空间的地址为", &ptr)
	// fmt.Println("ptr指向的值是", *ptr)
	// 总结：指针就是内存地址

	// 2.指针变量接受到的一定是一个地址
	// var ptr *int = &num
	// *ptr = 20
	// 1.可以通过指针改变指向值
	// fmt.Println(num)

	//3.指针变量的地址不可以不匹配
	// var num int = 10
	// fmt.Println(num)
	// var ptr *float32 = &num
	var num1 int = 10
	var num2 int = 20

	var sum int = 0
	sum += num1
	sum += num2
	fmt.Println(sum)

	// 功能：30+50
}
